#include <iostream>
#include <vector>
#include <algorithm> //算法
using namespace std;
//lambda表达式是一个匿名函数，即没有函数名的函数
void test_lambda()
{
	std::vector<int> v;
	v.push_back(1);
	v.push_back(2);
	v.push_back(3);

	//迭代器
	for (vector<int>::iterator it = v.begin(); it != v.end(); it++)
	{
		cout << *it << endl;
	}

	int res = 0;

	//lambda表达式,求和 int x ： 元素
	std::for_each(v.begin(), v.end(), [&res](int x) {res += x; });

	cout << "结果:" << res << endl;
}

void main3()
{
	test_lambda();
	system("pause");
}